package br.com.monitorimoveis.comum.entidade;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@Entity
@Table(name="precohistanuncio")
public class PrecoHistAnuncio {
	
	private int idPrecoHistAnuncio;
	private double preco;
	private Date data;
	private Anuncio anuncio;
	
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	@Column(name = "idPrecoHistAnuncio", nullable = false)
	public int getIdPrecoHistAnuncio() {
		return idPrecoHistAnuncio;
	}
	public void setIdPrecoHistAnuncio(int idPrecoHistAnuncio) {
		this.idPrecoHistAnuncio = idPrecoHistAnuncio;
	}

	@Column
	public double getPreco() {
		return preco;
	}
	public void setPreco(double preco) {
		this.preco = preco;
	}
	
	@Column
	public Date getData() {
		return data;
	}
	public void setData(Date data) {
		this.data = data;
	}
	
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "idAnuncio", nullable = false)
	public Anuncio getAnuncio() {
		return anuncio;
	}
	public void setAnuncio(Anuncio anuncio) {
		this.anuncio = anuncio;
	}
	
	
}
